//package demo2;
//class Base{
//    public int a=1;
//    public int b=2;
//
//    public void testBase(){
//        System.out.println("testBase()....");
//    }
//    public void testA(){
//        //当父类和子类都有一个同名的方法会怎么样?
//        System.out.println("teatA()....");
//    }
//}
//class Derived extends Base{
//    public int c=3;
//    public int a=111;
//
//    public void testDerived(){
//        System.out.println("testDerived()....");
//    }
//    public void testA(){
//        //当父类和子类都有一个同名的方法会怎么样?
//        //这里的方法名一样但是参数类型不一样,所以构成了方法发重载
//        System.out.println("testA() Derived....");
//    }
//
//    public void test(){
//        //要是我调用这两个会输出什么呢?
//        //答:也是遵循就近原则 子类有输出子类的 子类没有就找父类里的
//        testA();
//        testA();
//
//        super.testA();
//
//        /*testBase();
//        testDerived();*/
//    }
//    public void test1(){
//        System.out.println(this.a);
//        System.out.println(super.a);
//        System.out.println(b);
//        System.out.println(c);
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        Derived derived = new Derived();
//        derived.test();
//    }
//}
